// 水仙花数
#include <stdio.h>

int main()
{
  printf("请输入整数位数（3至7之间）");
  int a;
  scanf("%d", &a);

  int temp = a, start = 1, end = 1;
  while (temp > 1)
  {
    start *= 10;
    temp--;
  }
  printf("start: %d", start);

  int i = start;
  while (i < start * 10)
  {
    int sum = 0, t = i;
    do
    {
      int d = t % 10;
      t /= 10;
      int p = 1;
      int cnt = 0;
      while (cnt < a)
      {
        p *= d;
        cnt++;
      }
      sum += p;
    } while (t > 0);
    if (sum == i)
    {
      printf("\n水仙花数：%d", i);
    }
    i++;
  }

  return 0;
}